/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entity;

import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author uel
 */
@Entity
@Table(name = "eve_modalidade")
@NamedQueries({@NamedQuery(name = "EveModalidade.findAll", query = "SELECT e FROM EveModalidade e"), @NamedQuery(name = "EveModalidade.findByCodModalidade", query = "SELECT e FROM EveModalidade e WHERE e.codModalidade = :codModalidade"), @NamedQuery(name = "EveModalidade.findByDesModalidade", query = "SELECT e FROM EveModalidade e WHERE e.desModalidade = :desModalidade"), @NamedQuery(name = "EveModalidade.findByResIncl", query = "SELECT e FROM EveModalidade e WHERE e.resIncl = :resIncl"), @NamedQuery(name = "EveModalidade.findByDatIncl", query = "SELECT e FROM EveModalidade e WHERE e.datIncl = :datIncl"), @NamedQuery(name = "EveModalidade.findByResAlter", query = "SELECT e FROM EveModalidade e WHERE e.resAlter = :resAlter"), @NamedQuery(name = "EveModalidade.findByDatAlter", query = "SELECT e FROM EveModalidade e WHERE e.datAlter = :datAlter")})
public class EveModalidade implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "cod_modalidade")
    private Integer codModalidade;
    @Column(name = "des_modalidade")
    private String desModalidade;
    @Basic(optional = false)
    @Column(name = "res_incl")
    private String resIncl;
    @Basic(optional = false)
    @Column(name = "dat_incl")
    @Temporal(TemporalType.DATE)
    private Date datIncl;
    @Column(name = "res_alter")
    private String resAlter;
    @Column(name = "dat_alter")
    @Temporal(TemporalType.DATE)
    private Date datAlter;
    @OneToMany(mappedBy = "codModalidade")
    private Collection<EveCurso> eveCursoCollection;

    public EveModalidade() {
    }

    public EveModalidade(Integer codModalidade) {
        this.codModalidade = codModalidade;
    }

    public EveModalidade(Integer codModalidade, String resIncl, Date datIncl) {
        this.codModalidade = codModalidade;
        this.resIncl = resIncl;
        this.datIncl = datIncl;
    }

    public Integer getCodModalidade() {
        return codModalidade;
    }

    public void setCodModalidade(Integer codModalidade) {
        this.codModalidade = codModalidade;
    }

    public String getDesModalidade() {
        return desModalidade;
    }

    public void setDesModalidade(String desModalidade) {
        this.desModalidade = desModalidade;
    }

    public String getResIncl() {
        return resIncl;
    }

    public void setResIncl(String resIncl) {
        this.resIncl = resIncl;
    }

    public Date getDatIncl() {
        return datIncl;
    }

    public void setDatIncl(Date datIncl) {
        this.datIncl = datIncl;
    }

    public String getResAlter() {
        return resAlter;
    }

    public void setResAlter(String resAlter) {
        this.resAlter = resAlter;
    }

    public Date getDatAlter() {
        return datAlter;
    }

    public void setDatAlter(Date datAlter) {
        this.datAlter = datAlter;
    }

    public Collection<EveCurso> getEveCursoCollection() {
        return eveCursoCollection;
    }

    public void setEveCursoCollection(Collection<EveCurso> eveCursoCollection) {
        this.eveCursoCollection = eveCursoCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (codModalidade != null ? codModalidade.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof EveModalidade)) {
            return false;
        }
        EveModalidade other = (EveModalidade) object;
        if ((this.codModalidade == null && other.codModalidade != null) || (this.codModalidade != null && !this.codModalidade.equals(other.codModalidade))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entity.EveModalidade[codModalidade=" + codModalidade + "]";
    }

}
